home *** CD-ROM | disk | FTP | other *** search
/ PC Open 101 / PC Open 101 CD 2.bin / CD2 / PDF / Corsi / PHP / lezione_3 / checkcanc_plus.php next >
Encoding:
PHP Script  |  2004-10-07  |  1.7 KB  |  46 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html>
  3. <head>
  4.     <title>Controllo e cancellazione di un file</title>
  5. </head>
  6. <body>
  7. <?php
  8.     if(!$_POST['nome']==null) {
  9.         if (isset($_POST['info'])) {
  10.             $dir="upload/".$_POST['nome'];
  11.             $stat=pathinfo($dir);
  12.             echo "<h3>Queste sono le informazioni ricavabili con pathinfo sul file ".$_POST['nome'].":</h3><pre>";
  13.             print_r($stat);
  14.             echo "</pre>";
  15.         }
  16.         elseif (isset($_POST['canc'])) {
  17.             $dir="upload/".$_POST['nome'];
  18.             if (@unlink($dir)) {
  19.                 echo "<h3>Il file ".$_POST['nome']." Φ stato cancellato dalla cartella upload</h3>";
  20.             }
  21.             else {
  22.                 echo "<h3>Il file ".$_POST['nome']." non Φ stato cancellato dalla cartella upload. Verifica che il file sia correttamente caricato nella cartella</h3>";
  23.             }
  24.         }
  25.     }    
  26. ?>
  27. <p><hr>
  28. <h3>Da questo form puoi selezionare un file della cartella upload, vedere le "pathinfo" (tasto Informazioni) o eliminarlo (tasto Elimina).</h3>
  29. <form action="checkcanc_plus.php" method="post">
  30.     File: <select name="nome" size="1"><option></option>
  31.     <?php
  32.     $cartella=@opendir('upload');
  33.     while (false !== ($file = readdir($cartella))) { 
  34.         $lista[]=$file;
  35.     }
  36.     $lista=array_slice($lista,2);
  37.         // array_slice lo uso per eliminare le indicazioni . e .. presenti in readdir. E' un sistema pi∙ veloce per compiere la stessa operazione vista nella prima lezione
  38.     foreach ($lista as $nomi) {
  39.         echo "<option>".$nomi."</option>";
  40.     }
  41.     ?>
  42.     </select><p>
  43.     <input type="reset" value="Annulla la selezione"> <input type="submit" value="Informazioni" name="info"> <input type="submit" value="Elimina il file" name="canc">
  44. </form>
  45. </body>
  46. </html>